#算术运算
'''
print(5 + 3)
print(10 / 3)
print(2 * 3)
print(10 - 5)
print(10 ** 2) # 次方
print(10 // 3) # 整除
print(10 % 3)  #取余
'''

#比较运算
#经常在判断中使用
#None False 0 "" [] {} ()
'''
print(5 > 3 )
print(5 < 3)
print(5 <= 3)
print(5 >= 3 )
print(5 != 3)
print(5 == 3)
result = input('请输入你的账号: ')
if result == "123456":
    print('账号登录成功')
'''

'''
a = set()#表示集合，集合不能用单独的符号
if a:
    print(True)
else:
    print(False)
 
d=100001
'''

#赋值运算
'''
a = 1
a += 10  # a = a + 10
a *= 1
a += 1
print(a)
'''
#逻辑运算 与运算
'''
a = 10
b = 0
if not (a and b):
    print(True)
else:
    print(False)
#或运算
if a or b:
    print(True)
else:
    print(False)
'''
#成员运算
#除了数值类型，其他的都可迭代
# in # not in
'''
str = "hello world"
print("h" in str)
print("h" not in str)
'''

'''
# match 3.10 if
r = input("请输入邮箱账号: ")
#字符串 endswitch 判断字符串的结尾部分是否符合xx
'''

'''
if r.endswitch("@163.com"):
    print('当前登录邮箱为网易163邮箱')
    smtp_url = "https://mail.163.com"
elif r.endswitch("@qq.com"):
        print('当前登录邮箱为qq邮箱')
        smtp_url="https://mail.qq.com"
elif r.endswitch("@126.com"):
    print('当前登录邮箱为126邮箱')
    smtp_url="https://mail.126.com"
else:
    print('该邮箱不被支持')
'''

'''
username, password = input('请输入账号: '),input('请输入密码')
if username == "zhangsan":
     if password == "123456":
          print('登陆成功')
     else: 
          print('登录失败')
else:
     print('账户不存在')
'''

# for循环
# 将50个商品全部打包
'''
# for循环处理可迭代对象 range(开始位置默认为0,结束位置必须填写，步长)
for i in range(1,11):  #[0,1,2...99]
    #if i ==7:
        # continue #t跳过单次循环
        # break #跳出循环
    print(f"我正在吃第{i}个包子")
#语法糖
else:  #再循环正常结束时执行
    print('我吃饱喝足了')
'''
'''
# while循环
# 如果状态不满足，则一直去做
a = 0
while a< 10:
    print(a)
    a += 1 #a = a+1
    #break continue
else:
    print('程序结束')
'''

#python 中的数据类型
'''
1、是否可变  2、是否有序  3、是否可以迭代  4、是否可重复
数值
字符串
列表
集合
字典
'''

#数值类型
a = 1
b = 1.0
print(type(a),type(b)) 
'''
n1 = 0b11011  # 二进制
n2 = 0o75421  # 八进制数
n3 = 0xaf690  # 十六进制
print(oct(n1)) #转换为8进制
print(n1)
print(bin(n3))
print(hex(n2))
oct()   #转换为8进制
bin()    #转换为2进制
hex()     #转换为16进制
'''
'''
a = '10.8'
print(int(a)) # 将浮点数或字符串中时数字的数据换为整型
print(float(a))

n4 = -10
print(abs(n4))

n5 = 3.5
print(round(n5))
'''

'''
# 模块导入
import random
name=random.choice(["张三","李四","王五","赵六"])
print(name)
number = random.randrange(5000,10000)
print(number)
number2 = random.random()
print(number2)
n = [1,2,3,4,5]
random.shuffle(n)  #不需要将返回赋值，shuffle直接在
print(n) 
'''
'''
#字符串类型

#索引切片[start，stop，step]
str1 = "曾经沧海难为水，除却巫山不是云"
#   0 1 02 3 4 #从左往右
#

print(str1[0:7]) #曾经沧海难为水
print(str1[-7:]) #除却巫山不是云
print(str1[0:10:2])  #步长
print(str1[::-1])  #将字符翻转
'''
'''
a = "hello"
a[0] = 'w'
print(a[0])
'''
'''
print("a\tb")  \n这个为换行符  \t制表符  \r回车符

#进度条
import time
for i in range(1,101):
    print(f'\r{i}%]{"#" * i}',end = "")
    time.sleep(1)
 '''

'''
# 1、f字符串
name = "小明"
print(f"我叫{name}")
print("我叫{}".format(name))
print("我叫%s" %(name))
'''
'''
##print(str2.count())#查询某个字出现的次数
binary=str2.encode()
print(binary)   #转换为字节码
print(binary.decode)   #将字节码转换为文字
print(str2.endswith("检验手续。"))
'''
#判断字符串中是否是数字
'''
n = input('请输入分数: ') #以字符串的类型接受所有数据
if not n.isdigit():  #判断字符串内部是否都是数字
    exit()
n = int(n)
if n< 60:
    print('不及格')
else:
    print('及格')
'''


#判断是否是数字字符
#print("123".isnumeric())

#分割字符串
#str3 = "我，很，想，念，你"
#print(str3.split(","))

#拼接字符串
#str4 = ["我"，"很"，"想"，"念"，"你"]
#print(",".join(str4))

'''
#创建字符映射表
a = '我你爸妈去的'
b = len(a) * "*"
table = "".marktrans(a,b)

r = input('队友>>>: ')
print(r.translate(table))
'''
'''
#删除左右两边的指定字符
print("@@你好@@@".strip("@"))
'''

#python中的列表
a = [0,1,2,3,4,5]
#迭代
#for i in a:
#     print(i)
#列表操作
print(a * 2)
print([1,2,3,]+[4,5,6])
#列表中的方法
list1 = ["a","11",55,15,"w","hello",[0,1,2]]#将这个列表中所有的数据类型列出
#包括为数值的字符串
new_list = []
for i in list1:
    if str(i).isdigit():
        new_list.append(i)
print(new_list)

print(new_list)#判断w在列表中出现的次数print(list1.count("w"))
# 判断"hello"第一次出现的位置print(list1.index("hello"))
# #将world插入到列表的第二个位置
list1.insert(1,"world")
print(list1)#删除列表中的第一个w
list1.remove("w")
print(list1)
#反转列表的元素
list2 =[1,2,3,4]
#  1修改并赋值给新的变量
list2=list2[::-1]
# 2直接修改原始列表
list2 =[1,2,3,4]
list2.reverse()
print(list2)
#对列表进行排序
list3 =[6,3,2,4,5]
list3 =["我”,“爱”,“你"]
list3.sort()
print(list3)

#查看所有中文文字
for i in range(0x4e00,0x9fa6):
    print(chr(i),end=" ") 

#列表生成式
list4 =[i for i in range(1,10001)]
print(list4)

print(1,2,3,end="@",sep="#")
print(4,5,6)